/**
 * @description: 系统模块的枚举类
 */

/**
 * @description: 是否枚举类
 */
export enum YesOrNoEnum {
  // 是
  YES = 0,
  // 否
  NO = 1,
}

/**
 * @description: 用户类型枚举类
 */
export enum UserTypeEnum {
  // 系统用户
  SYS = 0,
  // 业务用户
  BIZ = 1,
}

/**
 * @description: 菜单类型枚举类
 */
export enum MenuTypeEnum {
  // 目录
  DIRECTOR = 0,
  // 菜单
  MENU = 1,
  // 按钮
  BUTTON = 2,
}

/**
 * @description: 数据状态枚举类
 */
export enum DataStatusEnum {
  // 正常
  NORMAL = 0,
  // 禁用
  DISABLE = 1,
}

/**
 * @description: 按钮菜单类型枚举类
 */
export enum ButtonTypeEnum {
  // 新增
  ADD = 0,
  // 删除
  DEL = 1,
  // 修改
  EDIT = 2,
  // 查询
  QUERY = 3,
  // 详情
  DETAIL = 4,
  // 集合
  LIST = 5,
  // 导入
  IMPORTS = 6,
  // 导出
  EXPORTS = 7,
}

/**
 * @description: 数据权限范围枚举类
 */
export enum ScopeTypeEnum {
  // 全部
  ALL = 0,
  // 平级及下属
  EQUALS_AND_UNDERLINES = 1,
  // 仅平级
  EQUALS = 2,
  // 自己组织机构及下属
  SELF_ORG_AND_UNDERLINES = 3,
  // 仅自己组织机构
  SELF_ORG = 3,
  // 自己及下属
  SELF_AND_UNDERLINES = 5,
  // 仅下属
  UNDERLINES = 6,
  // 仅自己
  SELF = 7,
  // 自定义
  CUSTOM = 8,
}

/**
 * @description: 组织机构类型枚举类
 */
export enum OrgTypeEnum {
  // 单位
  UNIT = 0,
  // 部门
  DEPT = 1,
}

/**
 * @description: 系统配置键值枚举类
 */
export enum ConfigKeyEnum {
  // 网站标题
  TITLE = 'sys_title',
  // 登录是否需要输入验证码
  VALI_CAPTCHA = 'sys_vali_captcha',
  // 请求是否需要加解密
  ENCRYPT_REQUEST = 'sys_encrypt_request',
  // 是否开启WebSocket
  OPEN_WEBSOCKET = 'sys_open_websocket',
}
